import _axios, { get, _delete, put } from '@/lin/plugin/axios'

class Asw {
  async getAswTypes() {
    return _axios({
      method: 'get',
      url: 'v1/type',
      handleError: true,
    })
  }

  async getType(id) {
    const res = await get(`v1/type/${id}`)
    return res
  }

  async updateState(data) {
    // alert(JSON.stringify(data))
    return _axios({
      method: 'post',
      url: 'v1/type/id',
      data,
    })
  }
  async editType(id, info) {
    const res = await put(`v1/type/${id}`, info)
    return res
  }

  async createType(data) { 
    return _axios({
      method: 'post',
      url: 'v1/type',
      data,
    })
  }

  async deleteAswType(id) {
    const res = await _delete(`v1/type/${id}`)
    return res
  }

  async getAsws() {
    return _axios({
      method: 'get',
      url: 'v1/asw',
      handleError: true,
    })
  }
  async getAswsByID(ID) {
    return _axios({
      method: 'get',
      url: 'v1/asw/findAswByID',
      params: {ID:ID},
    })
  }

  async getTypeName(id) {
    return _axios({
      method: 'get',
      url: 'v1/asw/selectNameBySortID',
      id,
    })
  }

  async deleteAsw(id) {
    const res = await _delete(`v1/asw/${id}`)
    return res
  }

  async createAsw(data) {
    return _axios({
      method: 'post',
      url: 'v1/asw',
      data,
    })
  }
}



export default new Asw()
